package com.zxy.ziems.server.classify.pojo.dto;

import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 数据分类表(TDataClassify)实体类
 *
 * @author makejava
 * @since 2023-11-24 15:21:08
 */
@Data
public class ClassifyDto {
    /**
     * 分类id
     */
    private String classifyId;
    /**
     * 分类名称
     */
    @NotEmpty(message = "分类名称不能为空")
    private String classifyName;
    /**
     * 分类名称
     */
    private List<String> classifyNameList;
    /**
     * 排序号
     */
    @NotNull(message = "排序号不能为空")
    private Integer sort;
    /**
     * 计算方式：0.下级分类合计，1.下级点位合计
     */
    @NotNull(message = "计算方式不能为空")
    private Integer countType;
    /**
     * 能源类型
     */
    @NotEmpty(message = "能源类型不能为空")
    private String energyType;
    /**
     * 计量单位
     */
    @NotEmpty(message = "计量单位不能为空")
    private String unitId;
    /**
     * 上级分类id
     */
    private String parentClassifyId;
    /**
     * 根节点分类id
     */
    private String rootClassifyId;

    /**
     * 数据获取类型，0.手动(天)，1.手动（月）2.自动
     */
    private Integer dataObtainType;

    /**
     * 倍率 系数
     */
    private BigDecimal multiple;

    /**
     * 描述
     */
    private String description;
}

